//传参数
/**

 * 
 * 
 */

//1.只传1个
function test1(a){

}
//2.
function test2(a,b=0){}


//3.
function test3(a=0,b=0){

}

//4.前面的参数不传值,使用undefined跳过
function test4(a=0,b=0){
    console.log(a,b);
}
test4(undefined,2);


//5.剩余参数，只能放在最后面；
//当只有一个剩余参数，则不能和arguments一起使用
//剩余参数是用来替代arguments的，因为arguments将会被弃用
function test5(a=0,b=0,...rest){
    console.log(arguments);//所有参数对象
    console.log(rest);//剩余参数数组
}

test5(2,4,5,6);